;Assembler header file for OLE
;written by DefMod (Dec 31 2005) on Sat Dec 31 14:11:44 2005
;Tom Hughes, tom@compton.nu, 13 Mar 1999

        [       :LNOT: :DEF: OLE_Hdr
        GBLS    OLE_Hdr

        [       :LNOT: :DEF: Get_Types
        GBLS    Get_Types
        ]
        [       :LNOT: :DEF: Types_Hdr
Get_Types                       SETS    "GET oslib/Types.Hdr"
        |
Get_Types                       SETS    ""
        ]
        $Get_Types

        [       :LNOT: :DEF: Get_OS
        GBLS    Get_OS
        ]
        [       :LNOT: :DEF: OS_Hdr
Get_OS                          SETS    "GET oslib/OS.Hdr"
        |
Get_OS                          SETS    ""
        ]
        $Get_OS

        [       :LNOT: :DEF: Get_Wimp
        GBLS    Get_Wimp
        ]
        [       :LNOT: :DEF: Wimp_Hdr
Get_Wimp                        SETS    "GET oslib/Wimp.Hdr"
        |
Get_Wimp                        SETS    ""
        ]
        $Get_Wimp

;Symbols for constants
Message_OLEFileChanged          *       &80E1E
Message_OLEOpenSession          *       &80E21
Message_OLEOpenSessionAck       *       &80E22
Message_OLECloseSession         *       &80E23
OLE_AllSessions                 *       &FFFFFFFF
OLE_FileNameChanged             *       &0
OLE_FileContentChanged          *       &1

;Symbols for structure offsets and sizes
OLE_S                           *       4 ;abstract type
OLE_FileChangedTag              *       4 ;abstract type
OLE_CloseSessionTag             *       4 ;abstract type
                                ^       0
OLE_MessageFileChanged_tag      #       OLE_FileChangedTag
OLE_MessageFileChanged_session_handle #       OLE_S
OLE_MessageFileChanged_file_name #       228*Char
OLE_MessageFileChanged          *       @

                                ^       0
OLE_MessageOpenSession_name     #       16*Char
OLE_MessageOpenSession_w        #       Wimp_W
OLE_MessageOpenSession_pos      #       OS_Coord
OLE_MessageOpenSession_format   #       Int
OLE_MessageOpenSession_session_handle #       OLE_S
OLE_MessageOpenSession_file_type #       Bits
OLE_MessageOpenSession_file_name #       196*Char
OLE_MessageOpenSession          *       @

                                ^       0
OLE_MessageCloseSession_tag     #       OLE_CloseSessionTag
OLE_MessageCloseSession_session_handle #       OLE_S
OLE_MessageCloseSession         *       @

                                ^       0
OLE_FullMessageFileChanged      Wimp_MessageHeader_MEMBERS
OLE_FullMessageFileChanged_tag  #       OLE_FileChangedTag
OLE_FullMessageFileChanged_session_handle #       OLE_S
OLE_FullMessageFileChanged_file_name #       228*Char
OLE_FullMessageFileChanged      *       @

                                ^       0
OLE_FullMessageOpenSession      Wimp_MessageHeader_MEMBERS
OLE_FullMessageOpenSession_name #       16*Char
OLE_FullMessageOpenSession_w    #       Wimp_W
OLE_FullMessageOpenSession_pos  #       OS_Coord
OLE_FullMessageOpenSession_format #       Int
OLE_FullMessageOpenSession_session_handle #       OLE_S
OLE_FullMessageOpenSession_file_type #       Bits
OLE_FullMessageOpenSession_file_name #       196*Char
OLE_FullMessageOpenSession      *       @

                                ^       0
OLE_FullMessageCloseSession     Wimp_MessageHeader_MEMBERS
OLE_FullMessageCloseSession_tag #       OLE_CloseSessionTag
OLE_FullMessageCloseSession_session_handle #       OLE_S
OLE_FullMessageCloseSession     *       @


        ]
        END
